using System;
using System.Collections;
using System.Collections.Generic;
using Me.Prettyprint.Hector.Api.Beans;

namespace Me.Prettyprint.Hector.Api.Query
{
    /// <summary>
    /// A query for the  call get_slice. Get a slice of super counter columns from a super column family.
    /// </summary>
    /// <typeparam name="K"></typeparam>
    /// <typeparam name="SN"></typeparam>
    /// <typeparam name="N"></typeparam>
	public interface SuperSliceCounterQuery<K, SN, N> : Query<CounterSuperSlice<SN, N>>
	{
        SuperSliceCounterQuery<K, SN, N> SetKey(K key);
        SuperSliceCounterQuery<K, SN, N> SetColumnNames(List<SN> columnNames);
        SuperSliceCounterQuery<K, SN, N> SetRange(SN start, SN finish, bool reversed, int count);
        SuperSliceCounterQuery<K, SN, N> SetColumnFamily(string cf);
        List<SN> ColumnNames
        {
            get;
        }
	}
}